package com.zzc.webchat.member;


import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import com.zzc.util.Logger;
import com.zzc.util.Page;
import com.zzc.util.PageData;
import net.sf.json.JSONObject;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import org.springframework.web.servlet.ModelAndView;



/**
 * @author FH Q762879434
 * 修改时间：2015、12、11
 */
public class BaseController {
	
	protected Logger logger = Logger.getLogger(this.getClass());

	private static final long serialVersionUID = 6357869213649815390L;
	
	/** new PageData对象
	 * @return
	 */
	public PageData getPageData(){
		return new PageData(this.getRequest());
	}
	
	/**得到ModelAndView
	 * @return
	 */
	public ModelAndView getModelAndView(){
		return new ModelAndView();
	}
	
	/**得到request对象
	 * @return
	 */
	public HttpServletRequest getRequest() {
		HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();
		return request;
	}

	/**得到32位的uuid
	 * @return
	 */
//	public String get32UUID(){
//		return UuidUtil.get32UUID();
//	}

	/**得到分页列表的信息
	 * @return
	 */
	public Page getPage(){
		return new Page();
	}
	
	public static void logBefore(Logger logger, String interfaceName){
		logger.info("");
		logger.info("start");
		logger.info(interfaceName);
	}
	
	public static void logAfter(Logger logger){
		logger.info("end");
		logger.info("");
	}
	public HttpSession getSesssion(){
		return getRequest().getSession();
	}
	public JSONObject getUser(){
		return (JSONObject) getSesssion().getAttribute("user");
	}
	public void setUser(JSONObject user){
		getSesssion().setAttribute("user",user);
	}
}
